﻿#ifndef PST_VTPFILESREADER_H
#define PST_VTPFILESREADER_H
#include <QString>
#include <QList>
#include <vtkXMLPolyDataReader.h>

namespace pst
{
    class VTPFilesReader : public vtkXMLPolyDataReader
    {
    public:
        vtkTypeMacro(VTPFilesReader, vtkXMLPolyDataReader);
        static VTPFilesReader* New();

    public:
        void SetOtherList(const QList<VTPFilesReader*>& otherList)
        {
            m_otherList = otherList;
        }

        QList<VTPFilesReader*> GetOtherList() const
        {
            return m_otherList;
        }

        void SetGeometryFileName(const QStringList& geometryFileName)
        {
            m_geometryFileName = geometryFileName;
        }

        QStringList GetGeometryFileName() const
        {
            return m_geometryFileName;
        }

        // protected:
        //     VTPFilesReader();
        //     ~VTPFilesReader();

    private:
        QList<VTPFilesReader*> m_otherList; // 使用智能指针会导致内存泄漏
        QStringList m_geometryFileName;
    };

} // namespace pst
#endif // PST_VTPFilesReader_H
